

#ifndef _COLOR_H_
#define _COLOR_H_

#include <cstdint>

#include "Las_Export.h"

namespace las{
	class LAS_API Color
	{
	public:
		Color();
		Color(std::uint16_t red, std::uint16_t green, std::uint16_t blue);
		Color(std::uint16_t red, std::uint16_t green, std::uint16_t blue, std::uint16_t NIR);
		~Color();
	public:
		std::uint16_t GetRed() const;
		void SetRed(std::uint16_t value);
		std::uint16_t GetGreen() const;
		void SetGreen(std::uint16_t value);
		std::uint16_t GetBlue() const;
		void SetBlue(std::uint16_t value);
		std::uint16_t GetNIR() const;
		void SetNIR(std::uint16_t value);
	private:
		std::uint16_t m_value[4];

	};//class Color

}//namespace las

#endif